/**
 * Prisma 客户端实例
 * 
 * 为应用提供数据库连接
 */

import { PrismaClient } from "@prisma/client";

// 避免在开发环境中创建多个Prisma实例
// 参考: https://www.prisma.io/docs/guides/other/troubleshooting-orm/help-articles/nextjs-prisma-client-dev-practices

// 全局声明，用于保存Prisma实例
declare global {
  var prisma: PrismaClient | undefined;
}

// 初始化Prisma客户端
export const prisma = global.prisma || new PrismaClient();

// 在开发环境中，将prisma附加到global对象上
if (process.env.NODE_ENV === "development") {
  global.prisma = prisma;
} 